package xyz.xmh.pattern.structural.filterpattern;

import java.util.List;

/**
 * Criteria 标准接口<br/>
 * <p>
 * 过滤器模式允许开发人员使用不同的标准来过滤一组对象，
 * 通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式，
 * 它结合多个标准来获得单一标准。
 *
 * @author xuMingHai
 * @since 2021/4/30 星期五 14:03
 */
public interface Criteria {

    /**
     * 符合标准
     *
     * @param personList 人集合
     * @return 过滤后的集合
     */
    List<Person> meetCriteria(List<Person> personList);

}
